Skip to content

Add GitHub workflows and templates - #45

Merged
holsam merged 15 commits into
v3.0.0-releasefrom
gh-improvements
Aug 13, 2026
Merged

Add GitHub workflows and templates#45
holsam merged 15 commits into
v3.0.0-releasefrom
gh-improvements

Conversation

@holsam

@holsam holsam commented Aug 12, 2026

Copy link
Copy Markdown
Owner

Pull request (PR) description:

This PR adds the following GitHub resources:

  • A pull request template.
  • A workflow for automatically running Python and R tests for each pull request and commenting the results.
  • A workflow for checking pull requests targeting the main branch increase the version number.
  • A workflow for automatically building source distributions (via uv build) and publishing a tagged release with these upon pushed to the main branch.

Issues resolved:

n/a

holsam added 5 commits August 12, 2026 15:56
- Added .github/workflows/pr_ci_report.py to create a markdown file from
results of Pull Request CI Report workflow to be used as auto-generated
comment in repo.
- Added .github/workflows/pr-ci-report.yml to define a workflow for
running Python and R tests automatically for a pull request, commenting
the results as a table.
- Added .github/workflows/pr-version-check.yml to check that any pull
requests raised on merged are increasing the version number.
- Added .github/workflows/publish-release.yml to build source
distributions and publish release to GitHub on pushes to main.
@holsam holsam added this to the v3.0.0 release milestone Aug 12, 2026
@holsam holsam self-assigned this Aug 12, 2026
holsam added 4 commits August 12, 2026 20:28
- Modified .github/workflows/pr-ci-report.yml to fix incorrect R
dependency installation path, and to use opencv-python-headless during
Python tests to ensure they run on Linux.
- Modified .github/workflows/pr-ci-report.yml to fix missing testthat
installation and to install the dependencies required by Qt on Linux.
- Modified tests/r/test_utils_import.R to correct R import tests which
were not using the correct filenames for spectral count results files,
causing issues with column names being imported.
- Modified .github/workflows/pr-ci-report.yml to include checkout step
for posting summary comment so the pr_ci_report.py script is accessible.
@github-actions

github-actions Bot commented Aug 12, 2026

Copy link
Copy Markdown

Pull Request CI Report

Caution

GitHub Actions runners do not have ThermoRawFileParser or Crux installed. Tests dependent on these binaries are skipped and should instead be run manually before merging.


Summary

Operating System Source distributions built? CLI available? Passed Python tests? Passed R tests?
macOS (26.5.2)
Ubuntu (24.04)

Python Tests

Python versions tested: 3.14, 3.15

Operating System Python 3.14 Python 3.15
macOS (26.5.2)
Ubuntu (24.04)

R Tests

R versions tested: 4.4.3, 4.5.3, 4.6.1

Operating System R 4.4.3 R 4.5.3 R 4.6.1
macOS (26.5.2)
Ubuntu (24.04)


Auto-generated by the comMS Pull Request CI Report workflow. See full logs in the Actions run for this PR.

holsam added 6 commits August 12, 2026 21:27
- Modified .github/workflows/pr-ci-report.yml to download required Linux
dependencies for R packages.
- Modified .github/workflows/pr-ci-report.yml to include additional
Linux dependencies for running R scripts, and to add debug for report
comment.
- Modified .github/workflows/pr-ci-report.yml to add debug step and
remove R version 4.3.0 from matrix.
- Modified .github/workflows/pr-ci-report.yml to add additional Linux
dependencies.
- Modified .github/workflows/pr_ci_report.py to fix glob pattern.
- Modified README.md to update minimum R version required.
- Modified .github/workflows/pr-ci-report.yml to update post comment job
so checkout runs first, to stop deletion of downloaded artifacts as
before.
@holsam
holsam merged commit 5221a40 into v3.0.0-release Aug 13, 2026
12 checks passed
@holsam
holsam deleted the gh-improvements branch August 13, 2026 10:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant